const required = {
  // required: true,
  trigger: ['change']
}
const typeId = {
  type: 'number'
}
const typeDate = {
  type: 'date'
}

const img = /(jpg|png)$/
const ruleV = (value, callback, zz, message, message2) => {
  const no = zz.test(value)
  if (!value) {
    callback(new Error(message))
  } else if (!no) {
    callback(new Error(message2))
  } else {
    callback()
  }
}
// 图片格式

export const rules = {
  name: [{
    required: true,
    min: 1,
    max: 15,
    message: '请输入15个字以内的名字',
    trigger: ['blur', 'change']
  }],
  password: [{
    required: true,
    min: 6,
    message: '请输入最少6位的密码',
    trigger: ['blur', 'change']
  }],
  phone: [{
    required: true,
    min: 1,
    max: 11,
    message: '请输入11位手机号',
    trigger: ['blur', 'change']
  }, {
    validator: (rule, value, callback) => {
      const zz = /^1[3-9]\d{9}$/
      ruleV(value, callback, zz, '请输入手机号', '输入格式错误')
    },
    trigger: ['blur', 'change']
  }],
  family_phone: [{
    min: 1,
    max: 11,
    message: '请输入11位手机号',
    trigger: ['blur', 'change']
  }, {
    validator: (rule, value, callback) => {
      const zz = /^1[3-9]\d{9}$/
      ruleV(value, callback, zz, '请输入手机号', '输入格式错误')
    },
    trigger: ['blur', 'change']
  }],
  weight:[{
    validator: (rule, value, callback) => {
      if (value<=0) {
        callback(new Error('体重必须大于0'));
      }
    },
    trigger: ['blur', 'change']
  }],
  practice_salary:[{
    validator: (rule, value, callback) => {
      if (value<=0) {
        callback(new Error('实习薪资必须大于0'));
      }
    },
    trigger: ['blur', 'change']
  }],
  regular_salary:[{
    validator: (rule, value, callback) => {
      if (value<=0) {
        callback(new Error('转正薪资必须大于0'));
      }
    },
    trigger: ['blur', 'change']
  }],
  // age: [{
  //     required: true,
  //     message: "请输入年龄",
  //   },
  //   {
  //     min: 16,
  //     max: 100,
  //     message: "年满16-100岁之间",
  //     trigger: ["blur", "change"],
  //   }
  // ],
  // computer_power: [{
  //   ...required,
  //   message: '请输入电脑能力'
  // }],
  // hobby: [{
  //   ...required,
  //   message: '请输入爱好特长'
  // }],
  // present_address: [{
  //   ...required,
  //   message: '请输入现住地址'
  // }],
  // email: [{
  //   ...required,
  //   type: 'email',
  //   message: '请输入正确的邮箱地址'
  // }],
  // identity_card: [{
  //   ...required,
  //   message: '请上传身份证后识别填入'
  // }],
  // height: [{
  //   ...required,
  //   message: '请输入身高'
  // }],
  // weight: [{
  //   ...required,
  //   message: '请输入体重'
  // }],
  // bank_card: [{
  //   ...required,
  //   message: '请输入银行卡号'
  // }],
  social_insurance: [{
    ...required,
    validator: (rule, value, callback) => {
      const no = /[\W]/g.test(value)
      if (no) {
        callback(new Error('输入格式错误'))
      } else {
        callback()
      }
    }
  }],
  // no: [{
  //   ...required,
  //   message: '请输入工号'
  // }],
  // current_salary: [{
  //   ...required,
  //   message: '请输入当前薪资'
  // }],
  // entry_mode: [{
  //   ...required,
  //   message: '请输入入职方式'
  // }],
  one_inch_photo: [{
    ...required,
    validator: (rule, value, callback) => {
      ruleV(value, callback, img, '请上传一寸照', '图片格式有误')
    }
  }],
  identity_card_front: [{
    ...required,
    validator: (rule, value, callback) => {
      ruleV(value, callback, img, '请上传身份证正面', '图片格式有误')
    }
  }],
  identity_card_reverse: [{
    ...required,
    validator: (rule, value, callback) => {
      ruleV(value, callback, img, '请上传身份证反面', '图片格式有误')
    }
  }],
  // resume_attachment: [{

  //   message: '请上传简历附件'
  // }],
  // labor_contract: [{
  //   ...required,
  //   message: '请上传劳动合同'
  // }],
  // labor_contract_start: [{
  //   ...required,
  //   // ...typeDate,
  //   message: '请选择劳动合同开始日期'
  // }],
  // labor_contract_end: [{
  //   ...required,
  //   // ...typeDate,
  //   message: '请选择劳动合同结束日期'
  // }],
  // birthday_at: [{
  //   ...required,
  //   ...typeDate,
  //   message: '请选择出生日期'
  // }],
  // identity_card_at: [{
  //   ...required,
  //   ...typeDate,

  //   message: '请选择身份证有效期'
  // }],
  // graduation_at: [{
  //   ...required,
  //   // ...typeDate,
  //   // validator:(e,v) => {
  //   // },
  //   message: '请选择毕业时间'
  // }],
  // entry_at: [{
  //   ...required,
  //   // ...typeDate,

  //   message: '请选择入职日期'
  // }],
  // education_id: [{
  //   ...required,
  //   // ...typeDate,

  //   message: '请选择学历'
  // }],
  // nation_id: [{
  //   ...required,
  //   ...typeId,

  //   message: '请选择民族'
  // }],
  // marital_id: [{
  //   ...required,
  //   ...typeId,

  //   message: '请选择婚姻状态'
  // }],
  // registered_residence: [{
  //   ...required,
  //   ...typeId,

  //   message: '请选择户口性质'
  // }],
  // education_nature: [{
  //   ...required,
  //   ...typeId,

  //   message: '请选择学历性质'
  // }],
  // politic_id: [{
  //   ...required,
  //   ...typeId,

  //   message: '请选择政治面貌'
  // }],
  // identity: [{
  //   ...required,
  //   ...typeId,

  //   message: '请选择员工身份'
  // }],
  // certificate: [{
  //   ...required,
  //   ...typeId,

  //   message: '请选择是否有证'
  // }],
  // department_id: [{
  //   ...required,
  //   ...typeId,

  //   message: '请选择部门'
  // }],
  // leader_id: [{
  //   ...required,
  //   ...typeId,

  //   message: '请选择领导'
  // }],
  // position_id: [{
  //   ...required,
  //   ...typeId,

  //   message: '请选择职位'
  // }],
  // school_id: [{
  //   ...required,
  //   ...typeId,

  //   message: '请选择学校'
  // }],
  // bank_id: [{
  //   ...required,
  //   ...typeId,
  //   message: '请选择银行'
  // }],
  // domicile_id: [{
  //   ...required,
  //   ...typeId,
  //   message: '请选择请选择户籍地'
  // }]
}
